// bool, Obj This, Obj other

Hero this;
ItemHolder holder;

this = This.AsHero();   
if(!.IsValid()) return false;
holder = other.AsItemHolder();
if(!holder.IsValid()) return false;

if(.HasItem("irage_battle")) return false;
if(.HasItem("irage_battle_stand")) return false;
if(.command == "retreat_notai") return false;
if(.command == "retreat_bld_notai") return false;
if(.command == "great_charge") return false;

if(.item_count == .max_items) return false;

return true;	
